<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var year = prompt("请输入年份");
      var month = prompt("请输入月份");
      var day = prompt("请输入日期");
      if (month <= 12) {
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
          if (month == 2) {
            while (day > 29) {
              day = prompt("亲，这个月最多只有29天奥，请重新输入");
            }
            // alert("2月份天数为29天");
          } else if (month == 8) {
            while (day > 31) {
              day = prompt("亲，这个月最多只有31天奥，请重新输入");
            }
            // alert("8月份天数为31天");
          } else if (month % 2 == 0) {
            while (day > 30) {
              day = prompt("亲，这个月最多只有30天奥，请重新输入");
            }
            // alert(`${month}月份天数为30天`);
          } else {
            while (day > 31) {
              day = prompt("亲，这个月最多只有31天奥，请重新输入");
            }
            // alert(`${month}月份天数为31天`);
          }
        } else {
          if (month == 8) {
            while (day > 31) {
              day = prompt("亲，这个月最多只有31天奥，请重新输入");
            }
            // alert("8月份天数为31天");
          } else if (month == 2) {
            while (day > 28) {
              day = prompt("亲，这个月最多只有28天奥，请重新输入");
            }
            // alert("2月份天数为28天");
          } else if (month % 2 == 0) {
            while (day > 30) {
              day = prompt("亲，这个月最多只有30天奥，请重新输入");
            }
            // alert(`${month}月份天数为30天`);
          } else {
            while (day > 31) {
              day = prompt("亲，这个月最多只有31天奥，请重新输入");
            }
            // alert(`${month}月份天数为31天`);
          }
        }
      } else {
        month = prompt("一年只有12个月奥，请重新输入");
      }
      alert(`${year}年${month}月${day}日`);
    </script>
  </body>
</html>
